package com.hhkj.admin.question.service.extend;

import com.hhkj.admin.question.domain.Question;
import com.hhkj.admin.question.model.dopo.QuestionDo;
import com.hhkj.admin.question.model.dopo.QuestionPo;
import com.hhkj.admin.question.model.req.QuestionReq;
import com.hhkj.admin.question.model.res.QuestionRes;
import com.ruoyi.common.base.biz.service.extend.BaseExtendService;

import java.util.List;

/**
 * QuestionServiceExtend
 *
 * @author HHKJ-SERVER-ZJ
 * @since 2023/6/8 16:00
 */
public interface QuestionExtendService extends BaseExtendService<Question, QuestionDo, QuestionPo>
{

    /**
     * 批量保存题目组信息
     *
     * @param questionGroupList 题目组列表
     * @return true/false
     */
    boolean saveBatchGroup(List<QuestionReq> questionGroupList);

    /**
     * 根据题库获取题目组列表
     *
     * @param bankIdList 题库id列表
     * @return 题目组列表
     */
    List<QuestionRes> listResGroupByBankIdList(List<Long> bankIdList);

    /**
     * 根据题库获取题目组列表
     *
     * @param bankId 题库id
     * @return 题目组列表
     */
    List<QuestionRes> listPoGroupByBankId(Long bankId);
}
